<?php
App::import('Model', 'related_images.I18nRelatedImage');
class RelatedImage extends AppModel {
	var $name = 'RelatedImage';

	/**
	 * @var $translateModel Translate Model
	 **/
	var $translateModel = 'I18nRelatedImage';
	
	/**
	 * @var $translateTable Translate table
	 **/
	var $translateTable = 'i18n_related_images';

	var $actsAs = array(
        'EditablePage',
		'HasSingleImage'	=>	array(
			'image_field'	=>	'image_name'
		),
		'ExtendedConfiguration'	=> array(
			'configFolder'		=>	'related_images',
			'cacheName'		=> 'related_image_config'
			//'names'		=> array($model->alias)
		),
		'Translate'	=>	array('image_title','description'),
		'ExtendedTranslate'
	);
	/**
	 * Phương thức dùng để xóa 1 image
	 * @param $id
	 * @return unknown_type
	 */
	function deleteItem($id) {
		// Xóa dữ liệu related image và lấy ra path của các image cũ
		$oldImages = $this->deleteItems(array('RelatedImage.id' => intval($id)));
        //$oldImages = $this->deleteImages(array('RelatedImage.id' => intval($id)), $id);

		if (count($oldImages) == 1 && $this->delete($id)) {
		    //$this->delete($id);
			list($key, $image) = each($oldImages);
			return $image;
		} else {
			return "";
		}
	}
	
    /**
	 * Phương thức dùng để xóa image theo id
	 * @param unknown_type $id
	 * @return unknown_type
	 */
	function deleteImages($conditions, $id) {
		$image_list = $this->find('list', array(
			'conditions'	=>	$conditions,
			'fields'		=>	array('id', 'image_name')
		));
		$this->delete($id);
		return $image_list;
	}

	/**
	 * Phương thức dùng để xóa image theo điều kiện
	 * @param unknown_type $conditions
	 * @return unknown_type
	 */
	function deleteItems($conditions) {
		$image_list = $this->find('list', array(
			'conditions'	=>	$conditions,
			'fields'		=>	array('id', 'image_name')
		));
		$this->deleteAll($conditions);
		return $image_list;
	}
}